#ifndef _RELAY_H_
#define _RELAY_H_
#include "sys.h"

#define AGV_OUT_ON()				GPIO_SetBits(GPIOA,GPIO_Pin_7)
#define AGV_OUT_OFF()				GPIO_ResetBits(GPIOA,GPIO_Pin_7)
#define AGV_IN_ON()					GPIO_SetBits(GPIOC,GPIO_Pin_4)
#define AGV_IN_OFF()				GPIO_ResetBits(GPIOC,GPIO_Pin_4)
#define AGV_ENABLE()				GPIO_SetBits(GPIOA,GPIO_Pin_6)
#define AGV_DISABLE()				GPIO_ResetBits(GPIOA,GPIO_Pin_6)

#define AGV_MOVE_FORWARD			0xFF
#define AGV_MOVE_BACKWARD			0x11
#define AGV_STOP					0xAA

#define AGV_LIMIT					0xFF
#define AGV_NOT_LIMIT				0x11

void SetAGV(uint8_t state);
void ClearAGVLimit(void);
void AGV_Relay_Init(void);
void AGV_Ctrl(void);
uint8_t isAGVLimit(void);

#endif 

